此特性为实验性质,可能存在未知问题,请勿使用于生产环境。实际项目中可使用 Task 进程的特性实现协程 MongoDB 组件。
下载mongodb
扩展源码,修改mongodb-1.5.2/src/libmongoc/src/libmongoc/src/mongoc/mongoc-socket.c
文件,在其他头文件引入完毕后加入#include "swoole/include/socket_hook.h"
。
pecl download mongodb
cd mongodb-1.5.2/
vim src/libmongoc/src/libmongoc/src/mongoc/mongoc-socket.c
phpize
make -j
sudo make install
在extension=swoole.so
下方加入extension=mongodb.so